<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::RegisteredOptions Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1RegisteredOptions.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1RegisteredOptions-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::RegisteredOptions Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for storing registered options.  
 <a href="classIpopt_1_1RegisteredOptions.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::RegisteredOptions:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1RegisteredOptions__inherit__graph.png" border="0" usemap="#Ipopt_1_1RegisteredOptions_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1RegisteredOptions_inherit__map" id="Ipopt_1_1RegisteredOptions_inherit__map">
<area shape="rect" title="Class for storing registered options." alt="" coords="5,80,188,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="7,5,186,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a492dff9972c12a43e66368942fd6fd5b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a492dff9972c12a43e66368942fd6fd5b">OutputMode</a> { <a class="el" href="classIpopt_1_1RegisteredOptions.html#a492dff9972c12a43e66368942fd6fd5baad8d02b2bf25a19c0efb4f6c7d432d46">OUTPUTTEXT</a> = 0, 
<a class="el" href="classIpopt_1_1RegisteredOptions.html#a492dff9972c12a43e66368942fd6fd5ba5b130b304e6963b885d6d11d66d07fcf">OUTPUTLATEX</a>, 
<a class="el" href="classIpopt_1_1RegisteredOptions.html#a492dff9972c12a43e66368942fd6fd5bab1234468e75759acc2380e9fe8cb6f6a">OUTPUTDOXYGEN</a>
 }</td></tr>
<tr class="memdesc:a492dff9972c12a43e66368942fd6fd5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">output modes  <a href="classIpopt_1_1RegisteredOptions.html#a492dff9972c12a43e66368942fd6fd5b">More...</a><br /></td></tr>
<tr class="separator:a492dff9972c12a43e66368942fd6fd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae13f9ef9aeba8fb5eb4aa4fae754094d"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOption.html">RegisteredOption</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ae13f9ef9aeba8fb5eb4aa4fae754094d">RegOptionsList</a></td></tr>
<tr class="separator:ae13f9ef9aeba8fb5eb4aa4fae754094d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9063fef9e9c49b050e94d131343cbca5"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; std::string, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a9063fef9e9c49b050e94d131343cbca5">RegCategoriesList</a></td></tr>
<tr class="separator:a9063fef9e9c49b050e94d131343cbca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0d537262cb2369bcc231d2c30cd4a31"><td class="memItemLeft" align="right" valign="top">typedef std::set&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a> &gt;, <a class="el" href="classIpopt_1_1RegisteredCategory_1_1ComparePriority.html">RegisteredCategory::ComparePriority</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#af0d537262cb2369bcc231d2c30cd4a31">RegCategoriesByPriority</a></td></tr>
<tr class="separator:af0d537262cb2369bcc231d2c30cd4a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a4aee999e1deb765fe0de3f8e64d460e3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a4aee999e1deb765fe0de3f8e64d460e3">DECLARE_STD_EXCEPTION</a> (OPTION_ALREADY_REGISTERED)</td></tr>
<tr class="separator:a4aee999e1deb765fe0de3f8e64d460e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a252598a960dbb2e6432000ac43b40502"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a252598a960dbb2e6432000ac43b40502">SetRegisteringCategory</a> (const std::string &amp;registering_category, int priority=0)</td></tr>
<tr class="memdesc:a252598a960dbb2e6432000ac43b40502"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the registering class  <a href="classIpopt_1_1RegisteredOptions.html#a252598a960dbb2e6432000ac43b40502">More...</a><br /></td></tr>
<tr class="separator:a252598a960dbb2e6432000ac43b40502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef5ead96cbc09fbaf093da61fa7194e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a2ef5ead96cbc09fbaf093da61fa7194e">SetRegisteringCategory</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a> &gt; registering_category)</td></tr>
<tr class="memdesc:a2ef5ead96cbc09fbaf093da61fa7194e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the registering class  <a href="classIpopt_1_1RegisteredOptions.html#a2ef5ead96cbc09fbaf093da61fa7194e">More...</a><br /></td></tr>
<tr class="separator:a2ef5ead96cbc09fbaf093da61fa7194e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2174e2637546b3aed9335eeb2e9a22da"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a2174e2637546b3aed9335eeb2e9a22da">RegisteringCategory</a> ()</td></tr>
<tr class="memdesc:a2174e2637546b3aed9335eeb2e9a22da"><td class="mdescLeft">&#160;</td><td class="mdescRight">retrieve the value of the current registering category  <a href="classIpopt_1_1RegisteredOptions.html#a2174e2637546b3aed9335eeb2e9a22da">More...</a><br /></td></tr>
<tr class="separator:a2174e2637546b3aed9335eeb2e9a22da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5149204adb24726aa5593ed77dc6bc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a7d5149204adb24726aa5593ed77dc6bc">AddNumberOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a7d5149204adb24726aa5593ed77dc6bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Number option (with no restrictions)  <a href="classIpopt_1_1RegisteredOptions.html#a7d5149204adb24726aa5593ed77dc6bc">More...</a><br /></td></tr>
<tr class="separator:a7d5149204adb24726aa5593ed77dc6bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f8cd65cae3928bfce39709664b504a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a84f8cd65cae3928bfce39709664b504a">AddLowerBoundedNumberOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> lower, bool strict, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a84f8cd65cae3928bfce39709664b504a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Number option (with a lower bound)  <a href="classIpopt_1_1RegisteredOptions.html#a84f8cd65cae3928bfce39709664b504a">More...</a><br /></td></tr>
<tr class="separator:a84f8cd65cae3928bfce39709664b504a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6736224a454ecf41f8e01202e937067a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a6736224a454ecf41f8e01202e937067a">AddUpperBoundedNumberOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> upper, bool strict, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a6736224a454ecf41f8e01202e937067a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Number option (with a upper bound)  <a href="classIpopt_1_1RegisteredOptions.html#a6736224a454ecf41f8e01202e937067a">More...</a><br /></td></tr>
<tr class="separator:a6736224a454ecf41f8e01202e937067a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6bf8af095bb2dc7b1bb764ab636564"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#aac6bf8af095bb2dc7b1bb764ab636564">AddBoundedNumberOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> lower, bool lower_strict, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> upper, bool upper_strict, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:aac6bf8af095bb2dc7b1bb764ab636564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Number option (with a both bounds)  <a href="classIpopt_1_1RegisteredOptions.html#aac6bf8af095bb2dc7b1bb764ab636564">More...</a><br /></td></tr>
<tr class="separator:aac6bf8af095bb2dc7b1bb764ab636564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cd96b0c9cef4c8cf2a9a8c7146f2f74"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a2cd96b0c9cef4c8cf2a9a8c7146f2f74">AddIntegerOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a2cd96b0c9cef4c8cf2a9a8c7146f2f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Integer option (with no restrictions)  <a href="classIpopt_1_1RegisteredOptions.html#a2cd96b0c9cef4c8cf2a9a8c7146f2f74">More...</a><br /></td></tr>
<tr class="separator:a2cd96b0c9cef4c8cf2a9a8c7146f2f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a471297abdcf5b814afaa7d75cd1c1634"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a471297abdcf5b814afaa7d75cd1c1634">AddLowerBoundedIntegerOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> lower, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a471297abdcf5b814afaa7d75cd1c1634"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Integer option (with a lower bound)  <a href="classIpopt_1_1RegisteredOptions.html#a471297abdcf5b814afaa7d75cd1c1634">More...</a><br /></td></tr>
<tr class="separator:a471297abdcf5b814afaa7d75cd1c1634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21a03c9d160c1ede6f0071d0f2afaa48"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a21a03c9d160c1ede6f0071d0f2afaa48">AddUpperBoundedIntegerOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> upper, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a21a03c9d160c1ede6f0071d0f2afaa48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Integer option (with a upper bound)  <a href="classIpopt_1_1RegisteredOptions.html#a21a03c9d160c1ede6f0071d0f2afaa48">More...</a><br /></td></tr>
<tr class="separator:a21a03c9d160c1ede6f0071d0f2afaa48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a64f56be3631819cb8ccb91a03fbd1f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a0a64f56be3631819cb8ccb91a03fbd1f">AddBoundedIntegerOption</a> (const std::string &amp;name, const std::string &amp;short_description, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> lower, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> upper, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a0a64f56be3631819cb8ccb91a03fbd1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Integer option (with a both bounds)  <a href="classIpopt_1_1RegisteredOptions.html#a0a64f56be3631819cb8ccb91a03fbd1f">More...</a><br /></td></tr>
<tr class="separator:a0a64f56be3631819cb8ccb91a03fbd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae48a012dccbed27bf2219b0112d7178c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ae48a012dccbed27bf2219b0112d7178c">AddStringOption</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::vector&lt; std::string &gt; &amp;settings, const std::vector&lt; std::string &gt; &amp;descriptions, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:ae48a012dccbed27bf2219b0112d7178c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a String option (with no restrictions)  <a href="classIpopt_1_1RegisteredOptions.html#ae48a012dccbed27bf2219b0112d7178c">More...</a><br /></td></tr>
<tr class="separator:ae48a012dccbed27bf2219b0112d7178c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe2b332bb9f276824ceed47d61d1b82"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a1fe2b332bb9f276824ceed47d61d1b82">AddStringOption1</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a1fe2b332bb9f276824ceed47d61d1b82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods that make adding string options with only a few entries easier.  <a href="classIpopt_1_1RegisteredOptions.html#a1fe2b332bb9f276824ceed47d61d1b82">More...</a><br /></td></tr>
<tr class="separator:a1fe2b332bb9f276824ceed47d61d1b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab81886c9988104e5702bd678c9f732b6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ab81886c9988104e5702bd678c9f732b6">AddStringOption2</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:ab81886c9988104e5702bd678c9f732b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab85c95e9c0fcba8702bd881b386f368c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ab85c95e9c0fcba8702bd881b386f368c">AddStringOption3</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:ab85c95e9c0fcba8702bd881b386f368c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9daa1360379a7267b652e99dfac3f345"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a9daa1360379a7267b652e99dfac3f345">AddStringOption4</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;setting4, const std::string &amp;description4, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:a9daa1360379a7267b652e99dfac3f345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38a8c3f0378862479eb33f261c751019"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a38a8c3f0378862479eb33f261c751019">AddStringOption5</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;setting4, const std::string &amp;description4, const std::string &amp;setting5, const std::string &amp;description5, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:a38a8c3f0378862479eb33f261c751019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5c68fa608d90dfd72f3866b814acd8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a0b5c68fa608d90dfd72f3866b814acd8">AddStringOption6</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;setting4, const std::string &amp;description4, const std::string &amp;setting5, const std::string &amp;description5, const std::string &amp;setting6, const std::string &amp;description6, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:a0b5c68fa608d90dfd72f3866b814acd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf36470c3ff46960588c51d2a430e816"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#adf36470c3ff46960588c51d2a430e816">AddStringOption7</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;setting4, const std::string &amp;description4, const std::string &amp;setting5, const std::string &amp;description5, const std::string &amp;setting6, const std::string &amp;description6, const std::string &amp;setting7, const std::string &amp;description7, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:adf36470c3ff46960588c51d2a430e816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82b87630af54ba88bd5a4d094887104a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a82b87630af54ba88bd5a4d094887104a">AddStringOption8</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;setting4, const std::string &amp;description4, const std::string &amp;setting5, const std::string &amp;description5, const std::string &amp;setting6, const std::string &amp;description6, const std::string &amp;setting7, const std::string &amp;description7, const std::string &amp;setting8, const std::string &amp;description8, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:a82b87630af54ba88bd5a4d094887104a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f07e4826bfa640df33653f15d7c7a6f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a9f07e4826bfa640df33653f15d7c7a6f">AddStringOption9</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;setting4, const std::string &amp;description4, const std::string &amp;setting5, const std::string &amp;description5, const std::string &amp;setting6, const std::string &amp;description6, const std::string &amp;setting7, const std::string &amp;description7, const std::string &amp;setting8, const std::string &amp;description8, const std::string &amp;setting9, const std::string &amp;description9, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:a9f07e4826bfa640df33653f15d7c7a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43f42ea1ecb4edb7e6ae7f491a261a0b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a43f42ea1ecb4edb7e6ae7f491a261a0b">AddStringOption10</a> (const std::string &amp;name, const std::string &amp;short_description, const std::string &amp;default_value, const std::string &amp;setting1, const std::string &amp;description1, const std::string &amp;setting2, const std::string &amp;description2, const std::string &amp;setting3, const std::string &amp;description3, const std::string &amp;setting4, const std::string &amp;description4, const std::string &amp;setting5, const std::string &amp;description5, const std::string &amp;setting6, const std::string &amp;description6, const std::string &amp;setting7, const std::string &amp;description7, const std::string &amp;setting8, const std::string &amp;description8, const std::string &amp;setting9, const std::string &amp;description9, const std::string &amp;setting10, const std::string &amp;description10, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="separator:a43f42ea1ecb4edb7e6ae7f491a261a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef42df853c9b8ae515cc539f6ac4642"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a2ef42df853c9b8ae515cc539f6ac4642">AddBoolOption</a> (const std::string &amp;name, const std::string &amp;short_description, bool default_value, const std::string &amp;long_description=&quot;&quot;, bool advanced=false)</td></tr>
<tr class="memdesc:a2ef42df853c9b8ae515cc539f6ac4642"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string value with two possible settings: yes and no.  <a href="classIpopt_1_1RegisteredOptions.html#a2ef42df853c9b8ae515cc539f6ac4642">More...</a><br /></td></tr>
<tr class="separator:a2ef42df853c9b8ae515cc539f6ac4642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b6136d868a7d4b3be9e148f4d9146a9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1RegisteredOption.html">RegisteredOption</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a0b6136d868a7d4b3be9e148f4d9146a9">GetOption</a> (const std::string &amp;name)</td></tr>
<tr class="memdesc:a0b6136d868a7d4b3be9e148f4d9146a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a registered option.  <a href="classIpopt_1_1RegisteredOptions.html#a0b6136d868a7d4b3be9e148f4d9146a9">More...</a><br /></td></tr>
<tr class="separator:a0b6136d868a7d4b3be9e148f4d9146a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f166b27d890a0ea6a9b127b6e903efe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1RegisteredOptions.html#ae13f9ef9aeba8fb5eb4aa4fae754094d">RegOptionsList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a7f166b27d890a0ea6a9b127b6e903efe">RegisteredOptionsList</a> () const</td></tr>
<tr class="memdesc:a7f166b27d890a0ea6a9b127b6e903efe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Giving access to iteratable representation of the registered options.  <a href="classIpopt_1_1RegisteredOptions.html#a7f166b27d890a0ea6a9b127b6e903efe">More...</a><br /></td></tr>
<tr class="separator:a7f166b27d890a0ea6a9b127b6e903efe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b4d1c4bc1114955bd57daa7c8cfd8f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1RegisteredOptions.html#a9063fef9e9c49b050e94d131343cbca5">RegCategoriesList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a37b4d1c4bc1114955bd57daa7c8cfd8f">RegisteredCategories</a> () const</td></tr>
<tr class="memdesc:a37b4d1c4bc1114955bd57daa7c8cfd8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Giving access to registered categories.  <a href="classIpopt_1_1RegisteredOptions.html#a37b4d1c4bc1114955bd57daa7c8cfd8f">More...</a><br /></td></tr>
<tr class="separator:a37b4d1c4bc1114955bd57daa7c8cfd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad75709e4cd2e5eee6622a0c703bfc05f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ad75709e4cd2e5eee6622a0c703bfc05f">RegisteredCategoriesByPriority</a> (<a class="el" href="classIpopt_1_1RegisteredOptions.html#af0d537262cb2369bcc231d2c30cd4a31">RegCategoriesByPriority</a> &amp;categories) const</td></tr>
<tr class="memdesc:ad75709e4cd2e5eee6622a0c703bfc05f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Giving access to registered categories ordered by (decreasing) priority.  <a href="classIpopt_1_1RegisteredOptions.html#ad75709e4cd2e5eee6622a0c703bfc05f">More...</a><br /></td></tr>
<tr class="separator:ad75709e4cd2e5eee6622a0c703bfc05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93c2740eed93b81678102c9b5db9a9b0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a93c2740eed93b81678102c9b5db9a9b0">OutputOptionDocumentation</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt; options, int minpriority=0) const</td></tr>
<tr class="memdesc:a93c2740eed93b81678102c9b5db9a9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output documentation.  <a href="classIpopt_1_1RegisteredOptions.html#a93c2740eed93b81678102c9b5db9a9b0">More...</a><br /></td></tr>
<tr class="separator:a93c2740eed93b81678102c9b5db9a9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a553dd6d164c75149af0da1254e144eef"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a553dd6d164c75149af0da1254e144eef">OutputOptionDocumentation</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const std::list&lt; std::string &gt; &amp;categories=std::list&lt; std::string &gt;()) const</td></tr>
<tr class="memdesc:a553dd6d164c75149af0da1254e144eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output documentation in text format.  <a href="classIpopt_1_1RegisteredOptions.html#a553dd6d164c75149af0da1254e144eef">More...</a><br /></td></tr>
<tr class="separator:a553dd6d164c75149af0da1254e144eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adacc0aff79418c0fce05421f2a232961"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#adacc0aff79418c0fce05421f2a232961">OutputLatexOptionDocumentation</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const std::list&lt; std::string &gt; &amp;options_to_print=std::list&lt; std::string &gt;()) const</td></tr>
<tr class="memdesc:adacc0aff79418c0fce05421f2a232961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output documentation in Latex format to include in a latex file.  <a href="classIpopt_1_1RegisteredOptions.html#adacc0aff79418c0fce05421f2a232961">More...</a><br /></td></tr>
<tr class="separator:adacc0aff79418c0fce05421f2a232961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2068b523c885ae794007ee754b88d01"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ab2068b523c885ae794007ee754b88d01">OutputDoxygenOptionDocumentation</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const std::list&lt; std::string &gt; &amp;options_to_print=std::list&lt; std::string &gt;()) const</td></tr>
<tr class="memdesc:ab2068b523c885ae794007ee754b88d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output documentation in Doxygen format to include in doxygen documentation.  <a href="classIpopt_1_1RegisteredOptions.html#ab2068b523c885ae794007ee754b88d01">More...</a><br /></td></tr>
<tr class="separator:ab2068b523c885ae794007ee754b88d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a323f6aabcc53c3735c4d5c2983af7652"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a323f6aabcc53c3735c4d5c2983af7652">RegisteredOptions</a> ()</td></tr>
<tr class="memdesc:a323f6aabcc53c3735c4d5c2983af7652"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructors / Destructors.  <a href="classIpopt_1_1RegisteredOptions.html#a323f6aabcc53c3735c4d5c2983af7652">More...</a><br /></td></tr>
<tr class="separator:a323f6aabcc53c3735c4d5c2983af7652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad96b29bd319e5dae811f0a6ff803555d"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ad96b29bd319e5dae811f0a6ff803555d">~RegisteredOptions</a> ()</td></tr>
<tr class="memdesc:ad96b29bd319e5dae811f0a6ff803555d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1RegisteredOptions.html#ad96b29bd319e5dae811f0a6ff803555d">More...</a><br /></td></tr>
<tr class="separator:ad96b29bd319e5dae811f0a6ff803555d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a20f15c22268c9098ed751d32d1125683"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a20f15c22268c9098ed751d32d1125683">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:a20f15c22268c9098ed751d32d1125683"><td class="mdescLeft">&#160;</td><td class="mdescRight">register options of <a class="el" href="classIpopt_1_1RegisteredOptions.html" title="Class for storing registered options.">RegisteredOptions</a> class  <a href="classIpopt_1_1RegisteredOptions.html#a20f15c22268c9098ed751d32d1125683">More...</a><br /></td></tr>
<tr class="separator:a20f15c22268c9098ed751d32d1125683"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a4884b248a437bd948f48b7c0afda7840"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a4884b248a437bd948f48b7c0afda7840">AddOption</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOption.html">RegisteredOption</a> &gt; &amp;option)</td></tr>
<tr class="separator:a4884b248a437bd948f48b7c0afda7840"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aab1717233a1eefe49d553597650400c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ae13f9ef9aeba8fb5eb4aa4fae754094d">RegOptionsList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#aab1717233a1eefe49d553597650400c1">registered_options_</a></td></tr>
<tr class="separator:aab1717233a1eefe49d553597650400c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b29032e205a1651f7580b24e9e06d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a9063fef9e9c49b050e94d131343cbca5">RegCategoriesList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#aa4b29032e205a1651f7580b24e9e06d7">registered_categories_</a></td></tr>
<tr class="separator:aa4b29032e205a1651f7580b24e9e06d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffde98fc6c9ba7d414e38bc3402c5b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a0ffde98fc6c9ba7d414e38bc3402c5b2">next_counter_</a></td></tr>
<tr class="separator:a0ffde98fc6c9ba7d414e38bc3402c5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24fbd66ce87e7aadb1bd9ddb868a1ec5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a24fbd66ce87e7aadb1bd9ddb868a1ec5">current_registering_category_</a></td></tr>
<tr class="separator:a24fbd66ce87e7aadb1bd9ddb868a1ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for storing registered options. </p>
<p>Used for validation and documentation. </p>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00683">683</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ae13f9ef9aeba8fb5eb4aa4fae754094d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae13f9ef9aeba8fb5eb4aa4fae754094d">&#9670;&nbsp;</a></span>RegOptionsList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;std::string, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1RegisteredOption.html">RegisteredOption</a>&gt; &gt; <a class="el" href="classIpopt_1_1RegisteredOptions.html#ae13f9ef9aeba8fb5eb4aa4fae754094d">Ipopt::RegisteredOptions::RegOptionsList</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00687">687</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="a9063fef9e9c49b050e94d131343cbca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9063fef9e9c49b050e94d131343cbca5">&#9670;&nbsp;</a></span>RegCategoriesList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;std::string, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a>&gt; &gt; <a class="el" href="classIpopt_1_1RegisteredOptions.html#a9063fef9e9c49b050e94d131343cbca5">Ipopt::RegisteredOptions::RegCategoriesList</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00689">689</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="af0d537262cb2369bcc231d2c30cd4a31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0d537262cb2369bcc231d2c30cd4a31">&#9670;&nbsp;</a></span>RegCategoriesByPriority</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::set&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a>&gt;, <a class="el" href="classIpopt_1_1RegisteredCategory_1_1ComparePriority.html">RegisteredCategory::ComparePriority</a>&gt; <a class="el" href="classIpopt_1_1RegisteredOptions.html#af0d537262cb2369bcc231d2c30cd4a31">Ipopt::RegisteredOptions::RegCategoriesByPriority</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00691">691</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a492dff9972c12a43e66368942fd6fd5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a492dff9972c12a43e66368942fd6fd5b">&#9670;&nbsp;</a></span>OutputMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classIpopt_1_1RegisteredOptions.html#a492dff9972c12a43e66368942fd6fd5b">Ipopt::RegisteredOptions::OutputMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>output modes </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a492dff9972c12a43e66368942fd6fd5baad8d02b2bf25a19c0efb4f6c7d432d46"></a>OUTPUTTEXT&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a492dff9972c12a43e66368942fd6fd5ba5b130b304e6963b885d6d11d66d07fcf"></a>OUTPUTLATEX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a492dff9972c12a43e66368942fd6fd5bab1234468e75759acc2380e9fe8cb6f6a"></a>OUTPUTDOXYGEN&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00696">696</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a323f6aabcc53c3735c4d5c2983af7652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a323f6aabcc53c3735c4d5c2983af7652">&#9670;&nbsp;</a></span>RegisteredOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RegisteredOptions::RegisteredOptions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructors / Destructors. </p>
<p>Default Constructor </p>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00706">706</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="ad96b29bd319e5dae811f0a6ff803555d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad96b29bd319e5dae811f0a6ff803555d">&#9670;&nbsp;</a></span>~RegisteredOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::RegisteredOptions::~RegisteredOptions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00711">711</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4aee999e1deb765fe0de3f8e64d460e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aee999e1deb765fe0de3f8e64d460e3">&#9670;&nbsp;</a></span>DECLARE_STD_EXCEPTION()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RegisteredOptions::DECLARE_STD_EXCEPTION </td>
          <td>(</td>
          <td class="paramtype">OPTION_ALREADY_REGISTERED&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a252598a960dbb2e6432000ac43b40502"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a252598a960dbb2e6432000ac43b40502">&#9670;&nbsp;</a></span>SetRegisteringCategory() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::SetRegisteringCategory </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>registering_category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>priority</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set the registering class </p>
<p>If nonempty name, then all subsequent options will be added with the registered category. If empty name, then all subsequent options will not be added to any registered category.</p>
<p>If the category doesn't exist yet, it will be created with given data. If it exists already, given priority and undocumented flag are ignored. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">registering_category</td><td>category name </td></tr>
    <tr><td class="paramname">priority</td><td>category priority </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a2ef5ead96cbc09fbaf093da61fa7194e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ef5ead96cbc09fbaf093da61fa7194e">&#9670;&nbsp;</a></span>SetRegisteringCategory() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::SetRegisteringCategory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a> &gt;&#160;</td>
          <td class="paramname"><em>registering_category</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set the registering class </p>
<p>If not NULL, then all subsequent options will be added with the registered category. If NULL, then all subsequent options will not be added to any registered category. </p><dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a2174e2637546b3aed9335eeb2e9a22da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2174e2637546b3aed9335eeb2e9a22da">&#9670;&nbsp;</a></span>RegisteringCategory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a>&gt; Ipopt::RegisteredOptions::RegisteringCategory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>retrieve the value of the current registering category </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l00749">749</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="a7d5149204adb24726aa5593ed77dc6bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d5149204adb24726aa5593ed77dc6bc">&#9670;&nbsp;</a></span>AddNumberOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddNumberOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Number option (with no restrictions) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a84f8cd65cae3928bfce39709664b504a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84f8cd65cae3928bfce39709664b504a">&#9670;&nbsp;</a></span>AddLowerBoundedNumberOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddLowerBoundedNumberOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>lower</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>strict</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Number option (with a lower bound) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">lower</td><td>lower bound </td></tr>
    <tr><td class="paramname">strict</td><td>whether lower bound is strict </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a6736224a454ecf41f8e01202e937067a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6736224a454ecf41f8e01202e937067a">&#9670;&nbsp;</a></span>AddUpperBoundedNumberOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddUpperBoundedNumberOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>upper</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>strict</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Number option (with a upper bound) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">upper</td><td>upper bound </td></tr>
    <tr><td class="paramname">strict</td><td>whether upper bound is strict </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="aac6bf8af095bb2dc7b1bb764ab636564"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac6bf8af095bb2dc7b1bb764ab636564">&#9670;&nbsp;</a></span>AddBoundedNumberOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddBoundedNumberOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>lower</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>lower_strict</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>upper</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>upper_strict</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Number option (with a both bounds) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">lower</td><td>lower bound </td></tr>
    <tr><td class="paramname">lower_strict</td><td>whether lower bound is strict </td></tr>
    <tr><td class="paramname">upper</td><td>upper bound </td></tr>
    <tr><td class="paramname">upper_strict</td><td>whether upper bound is strict </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a2cd96b0c9cef4c8cf2a9a8c7146f2f74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cd96b0c9cef4c8cf2a9a8c7146f2f74">&#9670;&nbsp;</a></span>AddIntegerOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddIntegerOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Integer option (with no restrictions) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a471297abdcf5b814afaa7d75cd1c1634"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a471297abdcf5b814afaa7d75cd1c1634">&#9670;&nbsp;</a></span>AddLowerBoundedIntegerOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddLowerBoundedIntegerOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>lower</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Integer option (with a lower bound) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">lower</td><td>lower bound </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a21a03c9d160c1ede6f0071d0f2afaa48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21a03c9d160c1ede6f0071d0f2afaa48">&#9670;&nbsp;</a></span>AddUpperBoundedIntegerOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddUpperBoundedIntegerOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>upper</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Integer option (with a upper bound) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">upper</td><td>upper bound </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a0a64f56be3631819cb8ccb91a03fbd1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a64f56be3631819cb8ccb91a03fbd1f">&#9670;&nbsp;</a></span>AddBoundedIntegerOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddBoundedIntegerOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>lower</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>upper</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a Integer option (with a both bounds) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">lower</td><td>lower bound </td></tr>
    <tr><td class="paramname">upper</td><td>upper bound </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="ae48a012dccbed27bf2219b0112d7178c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae48a012dccbed27bf2219b0112d7178c">&#9670;&nbsp;</a></span>AddStringOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>settings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>descriptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a String option (with no restrictions) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">settings</td><td>possible values </td></tr>
    <tr><td class="paramname">descriptions</td><td>description of possible values </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a1fe2b332bb9f276824ceed47d61d1b82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fe2b332bb9f276824ceed47d61d1b82">&#9670;&nbsp;</a></span>AddStringOption1()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption1 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods that make adding string options with only a few entries easier. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="ab81886c9988104e5702bd678c9f732b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab81886c9988104e5702bd678c9f732b6">&#9670;&nbsp;</a></span>AddStringOption2()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption2 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="ab85c95e9c0fcba8702bd881b386f368c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab85c95e9c0fcba8702bd881b386f368c">&#9670;&nbsp;</a></span>AddStringOption3()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption3 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a9daa1360379a7267b652e99dfac3f345"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9daa1360379a7267b652e99dfac3f345">&#9670;&nbsp;</a></span>AddStringOption4()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption4 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">setting4</td><td>fourth possible value </td></tr>
    <tr><td class="paramname">description4</td><td>description of fourth possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a38a8c3f0378862479eb33f261c751019"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38a8c3f0378862479eb33f261c751019">&#9670;&nbsp;</a></span>AddStringOption5()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption5 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">setting4</td><td>fourth possible value </td></tr>
    <tr><td class="paramname">description4</td><td>description of fourth possible value </td></tr>
    <tr><td class="paramname">setting5</td><td>fifth possible value </td></tr>
    <tr><td class="paramname">description5</td><td>description of fifth possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a0b5c68fa608d90dfd72f3866b814acd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b5c68fa608d90dfd72f3866b814acd8">&#9670;&nbsp;</a></span>AddStringOption6()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption6 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">setting4</td><td>fourth possible value </td></tr>
    <tr><td class="paramname">description4</td><td>description of fourth possible value </td></tr>
    <tr><td class="paramname">setting5</td><td>fifth possible value </td></tr>
    <tr><td class="paramname">description5</td><td>description of fifth possible value </td></tr>
    <tr><td class="paramname">setting6</td><td>sixth possible value </td></tr>
    <tr><td class="paramname">description6</td><td>description of sixth possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="adf36470c3ff46960588c51d2a430e816"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf36470c3ff46960588c51d2a430e816">&#9670;&nbsp;</a></span>AddStringOption7()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption7 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">setting4</td><td>fourth possible value </td></tr>
    <tr><td class="paramname">description4</td><td>description of fourth possible value </td></tr>
    <tr><td class="paramname">setting5</td><td>fifth possible value </td></tr>
    <tr><td class="paramname">description5</td><td>description of fifth possible value </td></tr>
    <tr><td class="paramname">setting6</td><td>sixth possible value </td></tr>
    <tr><td class="paramname">description6</td><td>description of sixth possible value </td></tr>
    <tr><td class="paramname">setting7</td><td>seventh possible value </td></tr>
    <tr><td class="paramname">description7</td><td>description of seventh possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a82b87630af54ba88bd5a4d094887104a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82b87630af54ba88bd5a4d094887104a">&#9670;&nbsp;</a></span>AddStringOption8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption8 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">setting4</td><td>fourth possible value </td></tr>
    <tr><td class="paramname">description4</td><td>description of fourth possible value </td></tr>
    <tr><td class="paramname">setting5</td><td>fifth possible value </td></tr>
    <tr><td class="paramname">description5</td><td>description of fifth possible value </td></tr>
    <tr><td class="paramname">setting6</td><td>sixth possible value </td></tr>
    <tr><td class="paramname">description6</td><td>description of sixth possible value </td></tr>
    <tr><td class="paramname">setting7</td><td>seventh possible value </td></tr>
    <tr><td class="paramname">description7</td><td>description of seventh possible value </td></tr>
    <tr><td class="paramname">setting8</td><td>eighth possible value </td></tr>
    <tr><td class="paramname">description8</td><td>description of eighth possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a9f07e4826bfa640df33653f15d7c7a6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f07e4826bfa640df33653f15d7c7a6f">&#9670;&nbsp;</a></span>AddStringOption9()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption9 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting9</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description9</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">setting4</td><td>fourth possible value </td></tr>
    <tr><td class="paramname">description4</td><td>description of fourth possible value </td></tr>
    <tr><td class="paramname">setting5</td><td>fifth possible value </td></tr>
    <tr><td class="paramname">description5</td><td>description of fifth possible value </td></tr>
    <tr><td class="paramname">setting6</td><td>sixth possible value </td></tr>
    <tr><td class="paramname">description6</td><td>description of sixth possible value </td></tr>
    <tr><td class="paramname">setting7</td><td>seventh possible value </td></tr>
    <tr><td class="paramname">description7</td><td>description of seventh possible value </td></tr>
    <tr><td class="paramname">setting8</td><td>eighth possible value </td></tr>
    <tr><td class="paramname">description8</td><td>description of eighth possible value </td></tr>
    <tr><td class="paramname">setting9</td><td>ninth possible value </td></tr>
    <tr><td class="paramname">description9</td><td>description of ninth possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a43f42ea1ecb4edb7e6ae7f491a261a0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43f42ea1ecb4edb7e6ae7f491a261a0b">&#9670;&nbsp;</a></span>AddStringOption10()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddStringOption10 </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description6</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description7</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description8</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting9</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description9</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>setting10</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>description10</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">setting1</td><td>first possible value </td></tr>
    <tr><td class="paramname">description1</td><td>description of first possible value </td></tr>
    <tr><td class="paramname">setting2</td><td>second possible value </td></tr>
    <tr><td class="paramname">description2</td><td>description of second possible value </td></tr>
    <tr><td class="paramname">setting3</td><td>third possible value </td></tr>
    <tr><td class="paramname">description3</td><td>description of third possible value </td></tr>
    <tr><td class="paramname">setting4</td><td>fourth possible value </td></tr>
    <tr><td class="paramname">description4</td><td>description of fourth possible value </td></tr>
    <tr><td class="paramname">setting5</td><td>fifth possible value </td></tr>
    <tr><td class="paramname">description5</td><td>description of fifth possible value </td></tr>
    <tr><td class="paramname">setting6</td><td>sixth possible value </td></tr>
    <tr><td class="paramname">description6</td><td>description of sixth possible value </td></tr>
    <tr><td class="paramname">setting7</td><td>seventh possible value </td></tr>
    <tr><td class="paramname">description7</td><td>description of seventh possible value </td></tr>
    <tr><td class="paramname">setting8</td><td>eighth possible value </td></tr>
    <tr><td class="paramname">description8</td><td>description of eighth possible value </td></tr>
    <tr><td class="paramname">setting9</td><td>ninth possible value </td></tr>
    <tr><td class="paramname">description9</td><td>description of ninth possible value </td></tr>
    <tr><td class="paramname">setting10</td><td>tenth possible value </td></tr>
    <tr><td class="paramname">description10</td><td>description of tenth possible value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a2ef42df853c9b8ae515cc539f6ac4642"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ef42df853c9b8ae515cc539f6ac4642">&#9670;&nbsp;</a></span>AddBoolOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::AddBoolOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>short_description</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>default_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>long_description</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>advanced</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a string value with two possible settings: yes and no. </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>option name </td></tr>
    <tr><td class="paramname">short_description</td><td>short description </td></tr>
    <tr><td class="paramname">default_value</td><td>default value </td></tr>
    <tr><td class="paramname">long_description</td><td>long description </td></tr>
    <tr><td class="paramname">advanced</td><td>whether option is for advanced users </td></tr>
  </table>
  </dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a0b6136d868a7d4b3be9e148f4d9146a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b6136d868a7d4b3be9e148f4d9146a9">&#9670;&nbsp;</a></span>GetOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1RegisteredOption.html">RegisteredOption</a>&gt; Ipopt::RegisteredOptions::GetOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get a registered option. </p>
<dl class="section return"><dt>Returns</dt><dd>NULL, if the option does not exist </dd></dl>

</div>
</div>
<a id="a7f166b27d890a0ea6a9b127b6e903efe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f166b27d890a0ea6a9b127b6e903efe">&#9670;&nbsp;</a></span>RegisteredOptionsList()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classIpopt_1_1RegisteredOptions.html#ae13f9ef9aeba8fb5eb4aa4fae754094d">RegOptionsList</a>&amp; Ipopt::RegisteredOptions::RegisteredOptionsList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Giving access to iteratable representation of the registered options. </p>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l01060">1060</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="a37b4d1c4bc1114955bd57daa7c8cfd8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37b4d1c4bc1114955bd57daa7c8cfd8f">&#9670;&nbsp;</a></span>RegisteredCategories()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classIpopt_1_1RegisteredOptions.html#a9063fef9e9c49b050e94d131343cbca5">RegCategoriesList</a>&amp; Ipopt::RegisteredOptions::RegisteredCategories </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Giving access to registered categories. </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l01068">1068</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="ad75709e4cd2e5eee6622a0c703bfc05f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad75709e4cd2e5eee6622a0c703bfc05f">&#9670;&nbsp;</a></span>RegisteredCategoriesByPriority()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::RegisteredOptions::RegisteredCategoriesByPriority </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1RegisteredOptions.html#af0d537262cb2369bcc231d2c30cd4a31">RegCategoriesByPriority</a> &amp;&#160;</td>
          <td class="paramname"><em>categories</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Giving access to registered categories ordered by (decreasing) priority. </p>
<p>Result is stored in given set. </p><dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a93c2740eed93b81678102c9b5db9a9b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93c2740eed93b81678102c9b5db9a9b0">&#9670;&nbsp;</a></span>OutputOptionDocumentation() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RegisteredOptions::OutputOptionDocumentation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &gt;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>minpriority</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output documentation. </p>
<p>Format is decided according to print_options_mode option. Whether to print advanced options is decided according to print_advanced_options option. All categories with priority equal or greater minpriority are printed. </p><dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a553dd6d164c75149af0da1254e144eef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a553dd6d164c75149af0da1254e144eef">&#9670;&nbsp;</a></span>OutputOptionDocumentation() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void Ipopt::RegisteredOptions::OutputOptionDocumentation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>categories</em> = <code>std::list&lt;&#160;std::string&#160;&gt;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output documentation in text format. </p>
<p>If categories is empty, then all options are printed.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use other <a class="el" href="classIpopt_1_1RegisteredOptions.html#a93c2740eed93b81678102c9b5db9a9b0" title="Output documentation.">OutputOptionDocumentation()</a> instead. </dd></dl>

</div>
</div>
<a id="adacc0aff79418c0fce05421f2a232961"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adacc0aff79418c0fce05421f2a232961">&#9670;&nbsp;</a></span>OutputLatexOptionDocumentation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void Ipopt::RegisteredOptions::OutputLatexOptionDocumentation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>options_to_print</em> = <code>std::list&lt;&#160;std::string&#160;&gt;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output documentation in Latex format to include in a latex file. </p>
<p>If options_to_print is empty, then all options are printed.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use <a class="el" href="classIpopt_1_1RegisteredOptions.html#a93c2740eed93b81678102c9b5db9a9b0" title="Output documentation.">OutputOptionDocumentation()</a> instead. </dd></dl>

</div>
</div>
<a id="ab2068b523c885ae794007ee754b88d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2068b523c885ae794007ee754b88d01">&#9670;&nbsp;</a></span>OutputDoxygenOptionDocumentation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a> void Ipopt::RegisteredOptions::OutputDoxygenOptionDocumentation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>options_to_print</em> = <code>std::list&lt;&#160;std::string&#160;&gt;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Output documentation in Doxygen format to include in doxygen documentation. </p>
<p>If options_to_print is empty, then all options are printed.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use <a class="el" href="classIpopt_1_1RegisteredOptions.html#a93c2740eed93b81678102c9b5db9a9b0" title="Output documentation.">OutputOptionDocumentation()</a> instead. </dd></dl>

</div>
</div>
<a id="a20f15c22268c9098ed751d32d1125683"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20f15c22268c9098ed751d32d1125683">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::RegisteredOptions::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>register options of <a class="el" href="classIpopt_1_1RegisteredOptions.html" title="Class for storing registered options.">RegisteredOptions</a> class </p>
<dl class="section since"><dt>Since</dt><dd>3.14.0 </dd></dl>

</div>
</div>
<a id="a4884b248a437bd948f48b7c0afda7840"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4884b248a437bd948f48b7c0afda7840">&#9670;&nbsp;</a></span>AddOption()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::RegisteredOptions::AddOption </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOption.html">RegisteredOption</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>option</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aab1717233a1eefe49d553597650400c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab1717233a1eefe49d553597650400c1">&#9670;&nbsp;</a></span>registered_options_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1RegisteredOptions.html#ae13f9ef9aeba8fb5eb4aa4fae754094d">RegOptionsList</a> Ipopt::RegisteredOptions::registered_options_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l01143">1143</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="aa4b29032e205a1651f7580b24e9e06d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b29032e205a1651f7580b24e9e06d7">&#9670;&nbsp;</a></span>registered_categories_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1RegisteredOptions.html#a9063fef9e9c49b050e94d131343cbca5">RegCategoriesList</a> Ipopt::RegisteredOptions::registered_categories_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l01144">1144</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="a0ffde98fc6c9ba7d414e38bc3402c5b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ffde98fc6c9ba7d414e38bc3402c5b2">&#9670;&nbsp;</a></span>next_counter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RegisteredOptions::next_counter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l01146">1146</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<a id="a24fbd66ce87e7aadb1bd9ddb868a1ec5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24fbd66ce87e7aadb1bd9ddb868a1ec5">&#9670;&nbsp;</a></span>current_registering_category_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1RegisteredCategory.html">RegisteredCategory</a>&gt; Ipopt::RegisteredOptions::current_registering_category_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRegOptions_8hpp_source.html#l01147">1147</a> of file <a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Common/<a class="el" href="IpRegOptions_8hpp_source.html">IpRegOptions.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
